package com.qfedu.edu.service;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;

import java.util.concurrent.TimeUnit;

/**
 * @author xiaobobo
 * @title: ITokenService
 * @projectName cd-fy-2401-third-project-parent
 * @description: token操作的接口类
 * @date 2024/9/13  15:21
 */
public interface ITokenService {

    /**
     * 创建token
     *
     * @param id
     * @param username
     * @return
     */
    String createToken(String id, String username);

    /**
     * 校验token
     *
     * @param token
     * @return
     */
    boolean verify(String token);


    /**
     * 刷新token
     *
     * @param token
     * @return
     */
    String refreshToken(String token);

    /**
     * 解析token
     *
     * @param token
     * @return
     */
    Jws<Claims> parseToken(String token);

}
